dominfo = self.domain_lookup(domid)
- port = xroot.get_xend_relocation_port()
+ if dominfo.getDomid() == PRIV_DOMAIN:
+ raise XendError("Cannot migrate privileged domain %i" % domid)
+
+ if port == 0:
+ port = xroot.get_xend_relocation_port()
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((dst, port))
opts.err('Invalid arguments: ' + str(args))
dom = args[0]
dst = args[1]
- server.xend_domain_migrate(dom, dst, opts.vals.live, opts.vals.resource)
- if dom in [DOM0_NAME, DOM0_ID]:
- opts.err('Cannot migrate ' + dom)
+ server.xend_domain_migrate(dom, dst, opts.vals.live, opts.vals.resource, opts.vals.port)
-